package com.datang.litejvm.constant;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: 顶风少年
 * @Description: 常量池
 * @date: 13:54 2022/6/10
 **/
public class ConstantPool {

	/**
	 * @author: 顶风少年
	 * @Description: 用集合保存常量池项
	 * @date: 14:07 2022/6/10
	 **/
	private List<ConstantInfo> constantInfos = new ArrayList<ConstantInfo>();
	
	
	public ConstantPool(){
		
	}
	/**
	 * @author: 顶风少年
	 * @Description: 新增
	 * @date: 14:08 2022/6/10
	 **/
	public void addConstantInfo(ConstantInfo info){
		this.constantInfos.add(info);
	}

	/**
	 * @author: 顶风少年
	 * @Description: 查询
	 * @date: 14:08 2022/6/10
	 **/
	public ConstantInfo getConstantInfo(int index){
		return this.constantInfos.get(index);
	}

	/**
	 * @author: 顶风少年
	 * @Description: 常量池总数
	 * @date: 14:18 2022/6/10
	 **/
	public int getSize() {		
		return this.constantInfos.size() -1;
	}
}
